$.ajaxSetup({
	cache : false
});
$(document).ready(function() {

	jQuery("#adminList").jqGrid(jqgrid);
	$("#adminList").jqGrid('navGrid', '#adminListPager', {
		add : false,
		edit : false,
		del : false,
		search : false,
		position : "left"
	});

	$("#addAdmin").dialog({
		bgiframe : true,
		resizable : false,
		width : "300px",
		draggable : false,
		autoOpen : false,
		modal : true,
		buttons : {
			'确认' : function() {
				addAdmin();
			},
			'关闭' : function() {
				$(this).dialog('close');
			}
		}
	});
	$("#editAdmin").dialog({
		bgiframe : true,
		resizable : false,
		width : "300px",
		draggable : false,
		autoOpen : false,
		modal : true,
		buttons : {
			'确认' : function() {
				editAdmin();
			},
			'关闭' : function() {
				$(this).dialog('close');
			}
		}
	});

	$("#resetPwd").dialog({
		bgiframe : true,
		resizable : false,
		width : "300px",
		draggable : false,
		autoOpen : false,
		modal : true,
		buttons : {
			'确认' : function() {
				resetPwd();
			},
			'关闭' : function() {
				$(this).dialog('close');
			}
		}
	});
});

var ctx = $("#ctx").val();
var loadUrl = "query.htm";

jqgrid.colNames = [ '用户名', '登录名', '创建时间', '最后登录时间', '状态', '操作' ];
jqgrid.colModel = [ {
	name : 'userName',
	index : 'userName',
	align : 'center',
	width : 174,
	sortable : false
}, {
	name : 'loginName',
	index : 'loginName',
	align : 'center',
	width : 134,
	sortable : false
}, {
	name : 'createDate',
	index : 'createDate',
	align : 'center',
	width : 160,
	sortable : false
}, {
	name : 'lastLoginDate',
	index : 'lastLoginDate',
	align : 'center',
	width : 121,
	sortable : false
}, {
	name : 'statusStr',
	index : 'statusStr',
	align : 'center',
	width : 121,
	sortable : false
}, {
	name : 'detail',
	index : 'detail',
	align : 'center',
	width : 148,
	sortable : false,
	formatter : op
} ];
jqgrid.pager = "#adminListPager";
jqgrid.caption = "操作员列表";
jqgrid.url = loadUrl;

function op(cellvalue, options, rowObject) {
	var status = rowObject["status"];
	var op1 = "", op2 = "", op3 = "";
	op1 = "<a onclick=\"javascript:openEditAdmin('" + rowObject['id'] + "','"
			+ rowObject["userName"] + "','" + rowObject["loginName"]
			+ "')\">编辑</a>";
	if (status == 0) {
		op2 = "<a onclick=\"javascript:disableAdmin('" + rowObject['id']
				+ "','" + rowObject["userName"] + "')\">禁用</a>";
		op2 += "&nbsp;&nbsp;<a onclick=\"javascript:openResetPwd('"
				+ rowObject['id'] + "')\">修改密码</a>";
	}
	op3 += "&nbsp;&nbsp;<a onclick=\"javascript:deleteAdmin('"
			+ rowObject['id'] + "','" + rowObject["userName"] + "')\">删除</a>";
	return op1 + "&nbsp;&nbsp;" + op2 + op3;
}

function doQuery() {
	jQuery("#adminList").setGridParam({
		url : loadUrl,
		page : 1,
		postData : {
			'userName' : $('#qUserName').val(),
			'loginName' : $('#qLoginName').val()
		}
	}).trigger("reloadGrid");
}

function openAddAdmin() {
	$("#addAdminForm")[0].reset();
	$("#addAdmin").dialog("open");
}

// 编辑卡种对话框
function openEditAdmin(id, userName, loginName) {
	$("#editAdminForm")[0].reset();
	$("#editId").empty().val(id);
	$("#editUserName").empty().val(userName);
	$("#editLoginName").empty().val(loginName);
	$("#editAdmin").dialog("open");

}

// 新增操作员
function addAdmin() {
	$("#addAdminForm").ajaxSubmit({
		dataType : 'json',
		type : "post",
		success : function(json) {
			if (json.status == "succ") {
				doQuery();
				$.alert('操作成功');
				$("#addAdmin").dialog("close");
			} else {
				$.alert(json.msg);
			}
		},
		error : function() {
			$.alert('操作失败');
		}
	});
}
// 修改操作员
function editAdmin() {
	$("#editAdminForm").ajaxSubmit({
		dataType : 'json',
		type : "post",
		success : function(json) {
			if (json.status == "succ") {
				doQuery();
				$.alert('操作成功');
				$("#editAdmin").dialog("close");
			} else {
				$.alert(json.msg);
			}
		},
		error : function() {
			$.alert('操作失败');
		}
	});
}

// 打开修改密码dialog
function openResetPwd(id) {
	$("#resetPwdId").empty().val(id);
	$("#resetPwd").dialog("open");
}

// 修改密码
function resetPwd() {
	$("#resetPwdForm").ajaxSubmit({
		dataType : 'json',
		type : "post",
		success : function(json) {
			if (json.status == "succ") {
				doQuery();
				$.alert('操作成功');
				$("#resetPwd").dialog("close");
			} else {
				$.alert(json.msg);
			}
		},
		error : function() {
			$.alert('操作失败');
		}
	});
}

// 禁用
function disableAdmin(adminId, userName) {
	$.confirm("确认要禁用操作员'" + userName + "'吗？", function() {
		var url = "disable.htm?time=" + new Date().getTime();
		var param = {
			"id" : adminId
		};
		$.ajax({
			type : "get",
			url : url,
			data : param,
			datatype : "json",
			success : function(data) {
				if (data.status == "succ")
					$.alert("操作成功");
				else
					$.alert("操作失败");
				doQuery();
			},
			error : function() {
				$.alert("服务器没有返回数据，可能服务器忙，请重试");
			}
		});
	});
}

// 删除
function deleteAdmin(adminId, userName) {
	$.confirm("确认要删除操作员'" + userName + "'吗？", function() {
		var url = "delete.htm?time=" + new Date().getTime();
		var param = {
			"id" : adminId
		};
		$.ajax({
			type : "get",
			url : url,
			data : param,
			datatype : "json",
			success : function(data) {
				if (data.status == "succ")
					$.alert("操作成功");
				else
					$.alert("操作失败");
				doQuery();
			},
			error : function() {
				$.alert("服务器没有返回数据，可能服务器忙，请重试");
			}
		});
	});
}